package com.relytosoft.mizar.analyze.strategy.algorithm.structure.service;

import com.relytosoft.dubhe.common.core.object.ResponseResult;
import com.relytosoft.mizar.analyze.base.entity.pojo.dto.FeatureExtractionReqDto;
import com.relytosoft.mizar.analyze.base.entity.pojo.dto.TaskRequestDto;

/**
 * StructureService
 *
 * @Author SunLi
 * @Date: 2022/5/13 11:10
 * @Version 1.0
 */
public interface StructureService {

    /**
     * 创建结构化实时分析任务
     *
     * @param taskRequestDto
     * @return
     */
    ResponseResult createTask(TaskRequestDto taskRequestDto);

    /**
     * 删除结构化实时分析任务
     *
     * @param taskId
     * @return
     */
    ResponseResult stopTask(String taskId);

    /**
     * 结构化图片分析
     *
     * @param featureExtractionReqDto
     * @return
     */
    ResponseResult feartureExtraction(FeatureExtractionReqDto featureExtractionReqDto);
}
